package com.sky.service;

import com.sky.dto.FaqDTO;
import com.sky.entity.Faq;

import java.util.List;

/**
 * FAQ服务接口
 */
public interface FaqService {

    /**
     * 新增FAQ
     * @param faqDTO FAQ数据传输对象
     * @return 新增的FAQ ID
     */
    Long add(FaqDTO faqDTO);
    
    /**
     * 更新FAQ
     * @param faqDTO FAQ数据传输对象
     */
    void update(FaqDTO faqDTO);
    
    /**
     * 删除FAQ
     * @param id FAQ ID
     */
    void deleteById(Long id);
    
    /**
     * 根据ID获取FAQ
     * @param id FAQ ID
     * @return FAQ对象
     */
    Faq getById(Long id);
    
    /**
     * 搜索匹配的FAQ
     * @param keyword 关键词
     * @return FAQ列表
     */
    List<Faq> searchByKeyword(String keyword);
    
    /**
     * 获取所有FAQ
     * @return FAQ列表
     */
    List<Faq> listAll();
    
    /**
     * 根据分类获取FAQ列表
     * @param category 分类
     * @return FAQ列表
     */
    List<Faq> listByCategory(String category);
} 